A Hybrid Shared Memory Execution Model for a Data Parallel Language with I/O
نویسندگان
چکیده
Execution of programs with data parallel language constructs is either based on the fork/join or on the SPMD model. Whereas the former executes a program sequentially and confines parallel activity to the data parallel constructs, the latter executes the whole program in parallel: while data parallel constructs are performed cooperatively, the remaining code is replicated. However, in the presence of I/O not all operations may actually be replicated without changing the programs extensional behaviour. Consequently, even SPMD-style parallel execution contains pockets of sequential execution, and the two execution models differ mostly in the default execution mode. Which execution model is better suited depends on an individual programs characteristics. Therefore, we propose a hybrid execution model that combines the advantages of fork/joinand SPMD-style execution. The hybrid model adapts itself to the needs of the program compiled. While some program parts are effectively executed following a fork/join approach, others are executed in SMPD mode depending on the individual mix of operations. The number of costly execution mode switches and, hence, the overhead for synchronization and communication is reduced with respect to both plain fork/join and SPMD approaches.
منابع مشابه
Investigating Parallel Interpretation-Tree Model Matching Algorithms with ProSet-Linda
This paper discusses the development of algorithms for parallel interpretation-tree model matching for 3-D computer vision applications such as object recognition. The algorithms are developed with a prototyping approach using ProSet-Linda. ProSet is a procedural prototyping language based on the theory of nite sets. The coordination language Linda provides a distributed shared memory model, ca...
متن کاملA VHDL Speci cation of a Shared Memory Parallel Machine for Babel
We present an abstract machine designed for the parallel execution of functional logic programs, i. e. Babel. It is accomplished utilizing a shared memory model. E ciency is gained by using the same stack mechanisms as the WAM, i.e. the fast reclamation of memory during backtracking is maintained despite the parallel extensions. In addition to the strict behaviour of programs (e.g. in Prolog), ...
متن کاملUsing the ProSet-Linda Prototyping Language for Investigating MIMD Algorithms for Model Matching in 3-D Computer Vision
This paper discusses the development of algorithms for parallel interpretation-tree model matching for 3-D computer vision applications such as object recognition. The algorithms are developed with a prototyping approach using ProSet-Linda. ProSet is a procedural pro-totyping language based on the theory of nite sets. The coordination language Linda provides a distributed shared memory model, c...
متن کاملOvercoming performance bottlenecks in using OpenMP on SMP clusters
This paper presents a new parallel programming environment called ParADE to enable easy, portable, and high-performance computing for SMP clusters. Different from the prior studies, ParADE separates the programming model from the execution model: it enables shared-address-space programming while it realizes hybrid execution of message-passing and shared-address-space. To overcome the poor perfo...
متن کاملCOOL: A Language for Parallel Programming
We present COOL, an object-oriented parallel language derived from C++ by adding constructs to specify concurrent execution. We describe the language design, and the facilities for creating parallelism, performing synchronization, and communicating. The parallel construct is parallel functions that execute asynchronously. Synchronization support includes mutex functions and future types. A shar...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Parallel Processing Letters
دوره 18 شماره
صفحات -
تاریخ انتشار 2008